:root{ 
    --color-principal-um: #004fff;
    --color-principal-dois: #1b367e;
    --color-principal-tres: #0F2357;
    --color-principal-tres: #0F2357;
    --color-principal-quatro: red;
}
body {
    background-color: white!important; 
}
body.home.blog .alinhar-formas{
    opacity: 0;
}
body.home.blog .alinhar-formas .formas-direita {
    display: flex;
    justify-content: flex-end;
    margin-top: -20em;
} 
body.single.single-post .formas-direita { 
    margin-top: -18em;
}
body.single.single-post .formas-direita img{ 
    width: 80%;
}
body.single.single-post .formas-esquerda {
    opacity: 0;
} 
#menu { 
    background-color:var(--color-principal-tres)!important;
}
h2, h3{ 
    color: var(--color-principal-dois);
}
p{
    color: #585858;
}
.bg-red{
    background:var(--color-principal-quatro)!important;
}
.bg-green{
    background:var(--color-principal-tres)!important;
}
.bg-green1{
    background: var(--color-principal-dois)!important;
}
.bg-green2{
    background: var(--color-principal-um)!important;
}
.t-white p, .t-white h2, .t-white h3{
    color: white!important;
}
.motivos p { 
    font-size: 16px!important;
}
/* cliente */
#lista-clientes{
    padding-top: 5%;
}
.p-absolute{
    position: absolute;
}
.p-relative{
    position: relative;
}
.formas-direita-cliente-alinhamento.p-absolute{
    top: -120px;
}
/* cliente */
/* solucoes */
.borda-inferior-esquerdo {
    margin: 3em -3em -3em 3em;
}   
.borda-inferior-direito {
    margin: 3em 3em -3em -3em; 
}
.elementos.final {
    margin: 5% 0px 7% 0px; 
}
.elementos.ajuste-meio{
    margin: 7% 0;  
}
/* solucoes */
/* talentos */
.talentos h3, label {  
    color: var(--color-principal-dois); 
}
.pt-5{
    padding: 5%;
}
.select::after {
    content: '\003E';
    position: absolute;
    top: 49%;
    left: 92%; 
    padding: 0em 2em!important;
    height: 2em; 
    padding: 0 1em; 
    background: var(--color-principal-dois);
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
    transform: translate(-50%, -50%) rotate( 90deg ) scaleY(1.75);
    color: #ffff;
    font-size: 17px;
    pointer-events: none;
    z-index: 2;
}

label.green-archive {
    color: #ffff;
    cursor: pointer;
    font-size: 90%;
    height: 100%;
    background: var(--color-principal-dois)!important; 
    border: 2px solid var(--color-principal-dois);
    opacity: 1; 
    line-height: 39px;
    margin: 0;
    width: -webkit-fill-available;
    display: flex;
    justify-content: center;
    transition: 250ms;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
}

label.green-archive:hover {
    color: #ffff;
    cursor: pointer;
    background-color: var(--color-principal-dois);
    border: 2px solid var(--color-principal-dois);
    opacity: 0.7;
    font-size: 85%;
    transition: 250ms;
}
input{
    background: #f5f5f5; 
}
.form-branco input, .form-branco select { 
    background: #f5f5f5!important; 
    box-shadow: none!important;
}
/* send */
.botao-green:hover {
    transform: scale(1.1);
    background-color: white;
    color: var(--color-principal-dois);
}
.botao-green:focus {
    outline: none; 
}
.botao-green { 
    font-style: normal;
    font-weight: bold;
    padding: 10px!important;
    background-color: #ffff;
    color: var(--color-principal-dois);
    width: 50%!important;
    justify-self: flex-end;
    border: 2px solid var(--color-principal-dois);
    margin-top: 1em;
    transition: 300ms;
    cursor: pointer;
}

/* talentos */ 
/* blog */ 
.alinhar-titulo-busca h2{
    /* color:var(--color-principal-tres);   */
    color: var(--color-principal-um);

}
.slick-prev:before, .slick-next:before { 
    color: var(--color-principal-um)!important;
}
.texto_card { 
    background: var(--color-principal-dois);
}
.texto_card h3 { 
    color: var(--color-principal-um);
}
div.slick-track div#slick-slide02 {
    width: 322px;
    height: 412px;
}

div.texto_card p {
    padding: 8px; 
    font-size: 14px;
    font-weight: inherit;
}
div.texto_card p.titulo-post {
    padding: 8px;
    font-weight: bold;
    font-size: 15px;
}
/* blog */ 
/* blog-page */ 
.alinhar-titulo-busca #blog-busca {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
} 
#blog-busca {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
} 
.blog-post-conteudo {
    display: flex!important;
}
a.voltar {
    position: inherit;
}
.voltar:before { 
    color: var(--color-principal-um)!important; 
}  
.blog-post-conteudo-lateral { 
    display: block!important;
}
.blog-post-conteudo-lateral img{ 
    width: 100%;
}
.blog-posts .slick-slide img {
    background: #ffff; 
    max-width: 102%!important;
}
body.home.blog form#blog-busca {
    width: 40%!important;
}
.slick-track div.card:focus {
    outline: none;
    background: #ffff;
    border: 0px; 
}
.blog-aberto h2 { 
    color: var(--color-principal-dois);

}
button.btn-search-icon img { 
    width: 100%!important; 
} 
button.btn-search-icon {
    background: none;
    border: 0px;
    cursor: pointer;
}
input#txtBusca {
    border: 0px;
}

body.search.search-results form#blog-busca {
    width: 40%;
}  
/* blog-page */ 
/* contato */
#alinhar-contato .imagem-borda {
    border: none; 
} 
textarea#mensagem{
    background: #f5f5f5; 
    box-shadow: none;
}
.form-branco button.botao-green:hover {
    transform: scale(1.1);
    background-color: white; 
    color: var(--color-principal-dois);
}
.form-branco .botao-green:focus {
    outline: none; 
}
.form-branco .botao-green { 
    font-style: normal;
    font-weight: bold;
    padding: 10px!important;
    box-shadow: none;
    background-color: #ffff; 
    color: var(--color-principal-dois);
    width: 50%!important;
    justify-self: flex-end; 
    border: 2px solid var(--color-principal-dois);
    margin-top: 1em;
    transition: 300ms;
    cursor: pointer;
}
#alinhar-contato{
    padding-bottom: 5%;
}
/* contato */ 
section#blog_posts div.blog{
    width: 65%;
    display: grid;
    gap: 8%;
    grid-template-columns: 28% 28% 28%;
    overflow: inherit;
    margin-bottom: 11%;
}
section.blog-aberto {
    width: 80%;
    margin: 0% 0% 0% 10%!important;
} 
section#blog_posts article{
    position: relative;
}
section#blog_posts div.blog img{
    width: 90%;
}
section#blog_posts div.blog span{
    color: var(--color-principal-dois);
    padding: 10px 20px 10px 20px;
    background: white;
}
section#blog_posts div.blog p{
    background: var(--color-principal-dois);
    color: white;
    padding: 45px 20px 30px 20px;
    line-height: 1.5;
    margin: 0px; 
    position: relative;
    box-shadow: -5px 6px 40px grey;
}
section#blog_posts div.blog span{ 
    position: absolute;
    top: -10px;
    left: -10px;
}
section#blog_posts div.blog .box-text{ 
    position: absolute;
    bottom: -170px; 
    left: 10%;
}
section#blog_posts div.blog p.dialogo{
    position: absolute;
}
.mb-20{
    margin-bottom: 20px;
}
footer{ 
    background-color: var(--color-principal-tres);
} 

@media only screen and (max-width: 1570px){  
    .blog-posts.slick-initialized.slick-slider.slick-dotted .slick-dots {
        bottom: -50px!important;
    }
}
@media only screen and (max-width: 1450px){  
    .blog-post-conteudo-lateral.pt-5 {
        padding-left: 0px;
    }
    .card { 
        padding-left: 0px; 
    }
}
@media only screen and (max-width: 1370px){  
    .card { 
        width: 100%;
    }
    div.card.card.slick-slide{
        margin-right: 10px;
        height: 800px;
    }
    .texto_card h3 { 
        margin-bottom: 0px!important;
    }
}
@media only screen and (max-width: 700px){ 
    body.post-template-default.single.single-post.postid-86.single-format-standard .blog-post-conteudo {
        gap: 0px;
    } 
    section.blog-aberto {
        margin: 0px;
    }
    .alinhar-titulo-busca-aberto {
        margin: 2em!important;
        width: 100%;
    }
} 
@media only screen and (max-width: 750px){ 
    .centralizar-h1 {
        margin-top: 0em; 
    } 
    section { 
        margin-top: 13em!important;
    }
    section.blog-aberto { 
        margin: 20% 0% 0% 0%!important;
    } 
    #menu-click {
        display: block;
    }
    #menu-horizontal {
        display: none;
    }
    .blog-post-conteudo{
        margin: 0em;
        gap: 0em;
    }
    div.texto_card p.titulo-post{
        font-size: 12px;
    } 
    div.texto_card p { 
        font-size: 12px;
    } 
} 
@media only screen and (max-width:  650px){ 
    body.home.blog .alinhar-formas{
        opacity: 0;
    } 
    body.home.blog div.container-blog div.blog-posts div.slick-track a img, 
    body.home.blog div.container-blog div.blog-posts div.slick-track div.texto_card {
        width: 90%;
    }
    .texto_card { 
        max-width: initial!important;
    }
    footer{
        margin-top: 40px;
    }
    section.blog-aberto{
        padding: 2%;
    }
    body.home.blog form#blog-busca {
        width:  auto!important;
    }
    div.texto_card p { 
        font-size: 13px; 
    }
}
@media only screen and (max-width:  570px){ 
    .container-blog-aberto {  
        display: grid;
    } 
    body.post-template-default.single.single-post.postid-86.single-format-standard section.blog-aberto {
        width: 85%;
        margin: 5%;
        display: flex;
        flex-direction: column;
    }
    body.post-template-default.single.single-post.postid-86.single-format-standard .blog-post-conteudo {
        gap: 0px;
    }
    body.post-template-default.single.single-post.postid-86.single-format-standard .alinhar-titulo-busca-aberto { 
        width: 100%;
    }
    div.slick-track div.card.card.slick-slide {
        margin: 10px!important;   
    }
}
@media only screen and (max-width: 550px){ 
    p {
        text-align: left;
    }
}
@media only screen and (max-width: 490px){ 
    section {
        margin-top: 2em!important;
    }
    .container-blog-aberto { 
        margin-top: 0%; 
        display: grid;
    } 
}